/*
 * @Author: 偻儸小卒[EdisonLiu_]
 * @Date: 1970-01-01 08:00:00
 * @LastEditors: 偻儸小卒[EdisonLiu_]
 * @LastEditTime: 2020-05-27 17:33:31
 * @Description: 
 */
import axios from './axios'
import Vue from 'vue'



const wxShare = (obj, callback) => {
    function getUrl() {
        var url = window.location.href;
        var locationurl = url.split('#')[0];
        return locationurl;
    }
    
    if (obj) {

        // var names = location.search; //获取url中"?"符后的字串  
        // if(typeof(names)=='string'){
        //     names = [names];
        // }
        // var loca = window.location;
        // var obj = {}
        // var arr = loca.search.substr(1).split("&");
        // //获取参数转换为object
        // for(var i = 0; i < arr.length; i++) {
        //     arr[i] = arr[i].split("=");
        //     obj[arr[i][0]] = arr[i][1];
        // };
        // if(obj['sr']!='undefined'||obj['sr']!=''){
        //   delete obj['sr'];
        // }
        // var localurl = loca.origin + loca.pathname + "?" + JSON.stringify(obj).replace(/[\"\{\}]/g, "").replace(/\:/g, "=").replace(/\,/g, "&");
        // console.log(url);
        let locat_url= window.location.href.split('#')[0] ;
        if(window.location.href.indexOf('?')<=0)
        {
            locat_url+= '?';
        }
        
        locat_url+='&sr=' +encodeURIComponent(window.location.href.split('#')[1]) ;
        let locat_objurl=obj.link.split('#')[0];
        
        if(window.location.href.indexOf('?')<=0)
        {
            locat_objurl+= '?';
        }
        locat_objurl+='&sr=' + encodeURIComponent(obj.link.split('#')[1]);
        var title = obj.title == undefined || obj.title == null ? '同根赛事平台' : obj.title;
        var link = obj.link == undefined || obj.link == null ?locat_url:locat_objurl;
        console.log(link);
        var desc = obj.desc == undefined || obj.desc == null ? '同根赛事平台' : obj.desc;
        // var imgUrl = obj.imgUrl == undefined || obj.imgUrl == null ? 'template/mobile/default/img/index/logo.png' : obj.imgUrl;
        var debug = obj.debug == true ? true : false;
    } else {
        alert('请传分享参数');
    }
    //微信分享
    let url = encodeURI(location.href.split('#')[0]);

    //配置jssdk的config
    axios
        .post("getsyset", { 'url': url })
        .then(res => {
//             alert(res)
//             console.log('微信jssdk', res)
// debugger;
            var imgUrl = obj.imgUrl == undefined || obj.imgUrl == null ? res.result.module_url + 'template/static/images/mobile/index/logo_new.jpg' : obj.imgUrl;
            Vue.wechat.config(res.result.jssdkconfig)
            console.log('微信jssdk', res.result.jssdkconfig)
            Vue.wechat.ready(function () {
                //分享到朋友圈
                Vue.wechat.onMenuShareTimeline({
                    title: title, // 分享标题
                    link: link, // 分享链接
                    desc: desc, // 分享描述
                    imgUrl: imgUrl, // 分享图标
                    success: function () {
                        callback && callback();
                        // 用户确认分享后执行的回调函数
                    },
                    cancel: function () {
                        // 用户取消分享后执行的回调函数
                    }
                });

                //分享到朋友
                Vue.wechat.onMenuShareAppMessage({
                    title: title, // 分享标题
                    desc: desc, // 分享描述
                    link: link, // 分享链接
                    imgUrl: imgUrl, // 分享图标
                    type: '', // 分享类型,music、video或link，不填默认为link
                    dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
                    success: function () {
                        // 用户确认分享后执行的回调函数
                        callback && callback();
                    },
                    cancel: function () {
                        // 用户取消分享后执行的回调函数
                    }
                });
                //分享到QQ
                Vue.wechat.onMenuShareQQ({
                    title: title, // 分享标题
                    desc: desc, // 分享描述
                    link: link, // 分享链接
                    imgUrl: imgUrl, // 分享图标
                    success: function () {
                        // 用户确认分享后执行的回调函数
                        callback && callback();
                    },
                    cancel: function () {
                        // 用户取消分享后执行的回调函数
                    }
                });
                //分享到QQ空间
                Vue.wechat.onMenuShareQZone({
                    title: title, // 分享标题
                    desc: desc, // 分享描述
                    link: link, // 分享链接
                    imgUrl: imgUrl, // 分享图标
                    success: function () {
                        // 用户确认分享后执行的回调函数
                        callback && callback();
                    },
                    cancel: function () {
                        // 用户取消分享后执行的回调函数
                    }
                });
                //分享到腾讯微博
                Vue.wechat.onMenuShareWeibo({
                    title: title, // 分享标题
                    desc: desc, // 分享描述
                    link: link, // 分享链接
                    imgUrl: imgUrl, // 分享图标
                    success: function () {
                        // 用户确认分享后执行的回调函数
                        callback && callback();
                    },
                    cancel: function () {
                        // 用户取消分享后执行的回调函数
                    }
                });
            })
        })
        .catch(error => {
            console.log(error);
        });
}
export { wxShare }